/*
 * @Descripttion: 判断是否有orgId
 * @msg1: 用在首页、消息、个人中心  三个页面
 * @version: 
 * @Author: yuanliutech
 * @Date: 2022-11-22 10:08:14
 * @LastEditors: yuanliutech@lwj
 * @LastEditTime: 2023-01-31 15:55:15
 */
const app = getApp()
import {
    showMsg
} from '../../../utils/config.js'
import {
    reqOrgList
} from '../../../request/api'
module.exports = Behavior({
    data: {},
    methods: {
        haveOrgId() {
            if (!app.globalData.token) {
                // 1、如果没有登录
                wx.redirectTo({
                    url: '/pages/login/login',
                })
            } else if (!app.globalData.tenantId) {
                // 2、否则如果没有加入单位
                wx.redirectTo({
                    url: '/pages/personal-inside-page/org-addOrCreate/org-addOrCreate',
                })
            } else if (!app.globalData.orgId) {
                // 3、否则如果没有选择一个单位
                this.getOrgList111() //写111是为了避免冲突，所以写一个特殊的名称
            }
        },
        // 获取组织列表
        async getOrgList111() {
            let params = {
                tenantId: app.globalData.tenantId,
                userId: app.globalData.userId,
                roleName: app.globalData.rolename,
            }
            const res = await reqOrgList(1, 2, params)
            if (res.code !== 20000) return showMsg(res.message)
            let {
                rows
            } = res.data
            if (rows.length <= 0) {
                // 1、如果没有组织，则去创建或者加入
                wx.redirectTo({
                    url: '/pages/personal-inside-page/org-addOrCreate/org-addOrCreate',
                })
            } else if (rows.length === 1) {
                //2、否则如果有一个组织，则直接去首页
                app.globalData.orgId = rows[0].id
                wx.setStorageSync('orgId', rows[0].id);
                app.globalData.orgName = rows[0].orgName
                wx.setStorageSync('orgName', rows[0].orgName);
                app.globalData.isTeamManager = rows[0].role === 1 ? true : false //role为1：单位管理员 role为2：消防安全员
                wx.setStorageSync('isTeamManager', rows[0].role === 1 ? true : false);
                wx.switchTab({
                    url: '/pages/index/index',
                })
            } else {
                // 3、否则存在多个组织，去组织列表选择一个
                wx.redirectTo({
                    url: '/pages/personal-inside-page/org/org',
                })
            }
        },
    }
})